/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.univcasa.managing.util;


/**
 *
 * @author issam
 */
public class AttribsGen {



    public String genLoginWords (String nom, String prenom, String separator){

        String[] noms = nom.toUpperCase().replaceAll("'", "" ).split(" ");
        String[] prenoms = prenom.toUpperCase().replaceAll("'", "" ).split(" ");

        StringBuffer premierNom =  new StringBuffer (noms[0] );
        StringBuffer deuxiemeNom =  new StringBuffer ();
        if (noms.length > 1  ) {
            deuxiemeNom.append( noms[1] );
        }

        if ( ( premierNom.toString().matches( "^(EL|BEN|AL|AIT|ID|ES)$" ) || premierNom.toString().length() <= 3 ) &&  noms.length > 1  ) {
            premierNom.append( deuxiemeNom );

            if (premierNom.toString().matches( "^AITEL$") &&  noms.length > 2 ){
                premierNom.append(  noms[2].substring(0, 1) );
            }
        }
        if (premierNom.toString().matches( "^(OULD|BIN)$") &&  noms.length > 1 ) {
            premierNom.append( deuxiemeNom.substring(0, 1) );
        }

        String resultatNom = premierNom.toString();

        StringBuffer premierPrenom = new StringBuffer (prenoms[0] );
        StringBuffer deuxiemePrenom = new StringBuffer()  ;
        if (prenoms.length > 1  ) {
            deuxiemePrenom.append( prenoms[1] );
        }
        if (premierPrenom.length() <= 2){
            premierPrenom.append( deuxiemePrenom.toString() );
        }
        String resultatPrenom = premierPrenom.toString().replaceAll("-", "");

        String uid = resultatPrenom +  separator + resultatNom ;

        return uid ;
    }
}
